package com.airS.task.fileMgr.service.gk;

import com.airS.task.fileMgr.common.page.Page;
import com.airS.task.fileMgr.model.gk.RolePermission;
import com.airS.task.fileMgr.query.gk.RolePermissionQuery;

import java.util.List;

/**
 * 角色权限映射管理服务
 * Created by alan on 2017/3/14.
 */
public interface RolePermissionService {

    /**
     * 按实例ID查询
     * @param id
     * @return
     */
    RolePermission queryRolePermissionById(Integer id);

    /**
     * 按条件分页查询
     * @param query
     * @return
     */
    Page<RolePermission> queryRolePermissions(RolePermissionQuery query);

    /**
     * 角色权限映射新增
     * @param rolePermission
     * @return
     */
    Integer addRolePermission(RolePermission rolePermission);

    /**
     * 角色权限映射修改
     * @param rolePermission
     * @return
     */
    Integer updateRolePermissionById(RolePermission rolePermission);

    /**
     * 按实例ID物理删除
     * @param id
     * @return
     */
    Integer delRolePermissionById(Integer id);

    /**
     * 按实例IDS物理删除
     * @param ids
     * @return
     */
    Integer delRolePermissionByIds(List<Integer> ids);
}
